package com.avoscloud.chat.ui.activity;

import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import com.avos.avoscloud.AVUser;
import com.cwvs.cat.R;
import com.avoscloud.chat.service.UserService;
import com.avoscloud.chat.util.Utils;

public class EntrySplashActivity extends BaseActivity {
	public static final int SPLASH_DURATION = 2000;
	private static final int GO_MAIN_MSG = 1;
	private static final int GO_LOGIN_MSG = 2;

	private Handler handler = new Handler() {
		@Override
		public void handleMessage(Message msg) {
			switch (msg.what) {
			case GO_MAIN_MSG:
				    MainActivity.goMainActivity(EntrySplashActivity.this);
//				Intent intent = new Intent(EntrySplashActivity.this,TestActivity.class);
//				startActivity(intent);
				finish();
				break;
			case GO_LOGIN_MSG:
				Utils.goActivity(ctx, EntryLoginActivity.class);
				finish();
				break;
			}
		}
	};

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		// TODO Auto-generated method stub
		super.onCreate(savedInstanceState);
		setContentView(R.layout.entry_splash_layout);
		
//		AVIMClient imClient = AVIMClient.getInstance("Bom");
//		imClient.open(new AVIMClientCallback() {
//			
//			@Override
//			public void done(AVIMClient client, AVException e) {
//				// TODO Auto-generated method stub
//				if (null != e) {
//				      // 出错了，可能是网络问题无法连接 LeanCloud 云端，请检查网络之后重试。
//				      // 此时聊天服务不可用。
//				      e.printStackTrace();
//				    } else {
//				      // 成功登录，可以开始进行聊天了（假设为 MainActivity）。
//				     // Intent intent = new Intent(currentActivity, MainActivity.class);
//				    //  currentActivity.startActivity(intent);
//				    };
//			}
//		});

		
		if (AVUser.getCurrentUser() != null) {
			UserService.updateUserInfo();
			handler.sendEmptyMessageDelayed(GO_MAIN_MSG, SPLASH_DURATION);
		} else {
			handler.sendEmptyMessageDelayed(GO_LOGIN_MSG, SPLASH_DURATION);
		}
	}
}
